<?php
////////////////////////////////////////////////////////////////////////////
//                                                                        //
// NOTICE OF COPYRIGHT                                                    //
//                                                                        //
// Dean`s Office for Moodle                                               //
// Электронный деканат                                                    //
// <http://deansoffice.ru/>                                               //
//                                                                        //
// Copyright (C) 2008-2999  Alex Djachenko (Алексей Дьяченко)             //
// alex-pub@my-site.ru                                                    //
// Copyright (C) 2008-2999  Evgenij Cigancov (Евгений Цыганцов)           //
// Copyright (C) 2008-2999  Ilia Smirnov (Илья Смирнов)                   //
// Copyright (C) 2008-2999  Mariya Rojayskaya (Мария Рожайская)           //
//                                                                        //
// This program is free software: you can redistribute it and/or modify   //
// it under the terms of the GNU General Public License as published by   //
// the Free Software Foundation, either version 3 of the Licensen.        //
//                                                                        //
// This program is distributed in the hope that it will be useful,        //
// but WITHOUT ANY WARRANTY; without even the implied warranty of         //
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the          //
// GNU General Public License for more details.                           //
//                                                                        //
// You should have received a copy of the GNU General Public License      //
// along with this program.  If not, see <http://www.gnu.org/licenses/>.  //
//                                                                        //
////////////////////////////////////////////////////////////////////////////
/*
 * Тестирование плагина modlib/jquery
 */
require_once('lib.php');

// (тест ошибки с ранним выводом заголовка)
// $DOF->modlib('nvg')->print_header(NVG_MODE_PORTAL);

// подключаем ядро  jQuery
$DOF->modlib('widgets')->js_init('jquery');
// подключаем тестовые скрипты
$DOF->modlib('nvg')->add_js('im', 'atest', '/modlib-jquery/scripts.js');

if ( ! $DOF->storage('examplest')->get_list() )
{// если тестовое хранилище пусто - то добавим туда хотя бы 1 запись
    $testobj = new object();
    $testobj->name = 'test object name '.md5(time());
    $testobj->status = 'new';
    $testobj->statusdate = time();
    $testobj->adddate = time();
    $DOF->storage('examplest')->insert($testobj);
}

// получаем запись из examplest для того чтобы проверить на ней редактирование
$testobj = current($DOF->storage('examplest')->get_list());
// создаем тестовый объект ifield
$ifield = $DOF->modlib('widgets')->ifield('im', 'atest', 'name', $testobj->id, 'textarea', $testobj->name);

//печать шапки страницы
$DOF->modlib('nvg')->print_header(NVG_MODE_PORTAL);

// тест того что функция корректно работает после того как заголовок уже выведен, и библиотеки уже подключены
$DOF->modlib('nvg')->add_js('im', 'atest', '/modlib-jquery/scripts.js');

// отображаем что что пришло после сохоанения формы
print_object($_POST);


/////////////////////////////////////////
// Проверка того, что jQuery подключен //
/////////////////////////////////////////
?>

Должна появится надпись "jquery works":<b><div id="test"></div></b>

<?
//////////////////////////////////////
// Проверка autocomplete (прототип) //
//////////////////////////////////////
?>

<p>Тестируем элемент autocomplete:</p>

<form method="post" id="testform">
    Языки программирования:<input type="text" id="autocomplete" name="language"><br />
    <input type="submit">
</form>


<?

/////////////////////
// Проверка ifield //
/////////////////////
echo 'Тестируем элемент ifield:';
// отображаем элемент и сразу же навешиваем на него скрипты
$ifield->display();



/////////////////////////////////////
// Тестируем ajaxselect (Прототип) //
/////////////////////////////////////

// Задаем параметры для доступа к странице, которая обрабатывает ajax-запрос
$ajaxoptions = 
array(
    'plugintype' => 'im',
    'plugincode' => 'atest',
    'querytype'  => 'test_ajaxselect',
    'sesskey'    => sesskey()
);
// Добавляем параметры в url
$ajaxselecturl = $DOF->url_modlib('widgets', '/json.php', $ajaxoptions);
?>

<select name="parentselect" id="parentselect">
    <option value="1">1111</option>
    <option value="2">2222</option>
</select>

<select name="childselect" id="childselect">
    <option value="1" name="o1">Вариант 1</option>
    <option value="2" name="o1">Вариант 2</option>
</select>

<script>
$(document).ready(
    function(){
    // создаем тестовый select из обычного
    dof_set_ajax_select('#parentselect', '#childselect',  '<?=$ajaxselecturl?>', '<?=sesskey(); ?>');
    });
</script>

<?


$DOF->modlib('nvg')->print_footer(NVG_MODE_PORTAL);

?>